// packageH/circleCommunity/videoDetails/videoDetails.js
// packageC/video_goods/VideoDetail/VideoDetail.js
var app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    language: "",
    amount_id: "",
    isLoadMore: true,
    page: 1,
    total_page: 0,
    popularVideo: [],
    heightauto: "auto",
    widthauto: "auto",
    showVideo: {},
    myvideo: "",
    show: false,
    screeheight: 0,
    minStyle: true,
    firstcontent: false,
    cleartime: null,
    realIndex: 0,
    kFootshow: true,
    is_plugins: 0,
    imgPath: app.globalData.imgPath,

    //答题
    // AnswerID:0,
    // showVideoAnswer:false,
    // successShow:false,
    // errorShow:false,
    // subject:null,
    // integral:0,
    // vid:0,
    // integral_name:'积分',

    //短视频红包
    // reward_type:0,//奖励类型（ 1观看累计时长 2看完视频发放奖励）
    // logID:0,//视频已观看记录的视频id
    // maxTime:0,//视频总时长
    // activity_reward_id:0,
    // redpack_info:{
    // 	amount:0
    // },//红包设置展示信息
    // is_openRedpack:false,
    // openRedpackData:[],//短视频红包活动数组
    // openRedpackTimes:[],//观看时长集合数组
    //	showVerification: false,//绑定手机
    //	showRedpack: false, //红包
    //	openRedpack: false,
    // currentDuration: 0,//当前视频播放时长（重播时复位为0）
    // cumulativeDuration: 0,//累计时长
    //绑定手机
    // start1: false,
    // codetext: '获取验证码',
    //	bind_mobile:false,
    //	imgcode: "", //图形验证码
    // cationCode: false,
    // count: "",
    // form: {
    // 	mobile: "",
    // 	//验证码
    // 	code: "",
    // 	captcha: ""
    // },
    timer: null,

    circleId: 0,

    //	getCommentFlag:true,
    commentsShow: false,
    mainCommentShow: false,
    maincomment: "",

    comment_total: 0,
    comment_page: 1,
    comment_loading: false,
    comment_total_count: 0,
    StickCommentData: [],

    replyName: "",
    replyContent: "",
    host_comment_id: "",
    second_comment_id: "",

    is_own: false,
    commentManagement: false,
    replyshow: false,

    //--------
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.myvideo = wx.createVideoContext("myvideo");
    this.getinformation();
    if (options.circleId) {
      this.setData({
        circleId: options.circleId,
      });
    }
    if (options.vid) {
      this.setData({
        amount_id: options.vid,
      });
    }
    if (options.mid) {
      app._setMid(options.mid);
    }
    if (options.status) {
      this.setData({
        cardFrom: "my",
        sta: options.status,
      });
    }
    if (options.card_id) {
      this.setData({
        card_id: options.card_id,
      });
    }
    if (options.from) {
      this.setData({
        cardFrom: options.from,
      });
    }
    wx.setStorageSync("circle_invitation_id", this.data.amount_id);
    if (options.page) {
      this.setData({
        page: Number(options.page) ? Number(options.page) : 0,
      });
    }
    // 判断是否有page和vid   没有vid就是会员中心进入的样式二   有page的肯定是从列表进入
    if (options.page || !options.vid) {
      this.getData();
    } else {
      // 有vid就是分享视频详情 任务编号: 42332
      this.getDetail();
    }
  },
  gofabu() {
    wx.navigateTo({
      url: "/packageC/video_goods/videoAgreement/videoAgreement",
    });
  },
  gomy() {
    wx.navigateTo({
      url: "/packageC/video_goods/myVideo/myVideo",
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    let language = wx.getStorageSync("langIndex");
    this.setData({
      language: language.en,
    });
  },

  subMainCommentBtn() {
    this.setData({
      maincomment: "",
      mainCommentShow: !this.data.mainCommentShow,
    });
  },

  replyBtn() {
    this.setData({
      replyshow: true,
      commentManagement: false,
    });
  },

  replyshowClose() {
    this.setData({
      replyshow: false,
    });
  },
  commentManagementClose() {
    this.setData({
      commentManagement: false,
    });
  },

  replySubmitBtn() {
    if (!this.data.replyContent) {
      wx.showToast({
        icon: "none",
        title: "请输入回复内容",
        duration: 1500,
      });
      return;
    }
    this.setData({
      replyshow: false,
    });
    this.getReplyComments("reply");
  },

  praiseBtn(e) {
    let host_comment_id = e.currentTarget.dataset.hostcommentid;
    let second_comment_id = e.currentTarget.dataset.secondcommentid;
    let index = e.currentTarget.dataset.index;
    let chilindex = e.currentTarget.dataset.chilindex;
    let is_praise = e.currentTarget.dataset.ispraise;
    if (is_praise == 1) {
      return app.tips("你已赞过该贴");
    }
    this.getPraiseData(host_comment_id, second_comment_id, index, chilindex);
  },
  getPraiseData(host_comment_id, second_comment_id, index, chilindex) {
    let dataJson = {};
    let urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.comment-like");

    dataJson.invitation_id = this.data.amount_id;

    if (host_comment_id && second_comment_id) {
      dataJson.comment_id = second_comment_id;
    } else {
      dataJson.comment_id = host_comment_id;
    }
    app._postNetWork({
      url: urlStr,
      showToastIn: false,
      data: dataJson,
      success: (resdata) => {
        var res = resdata.data;
        app.tips(res.msg);
        if (res.result != 1) return;

        if (host_comment_id && second_comment_id) {
          this.setData({
            ["StickCommentData.[" + index + "].has_many_comment[" + chilindex + "].is_like"]: 1,
            ["StickCommentData.[" + index + "].has_many_comment[" + chilindex + "].link_count"]: this.data.StickCommentData[index].has_many_comment[chilindex].link_count
              ? this.data.StickCommentData[index].has_many_comment[chilindex].link_count + 1
              : 1,
          });
        } else {
          this.setData({
            ["StickCommentData[" + index + "].is_like"]: 1,
            ["StickCommentData[" + index + "].link_count"]: this.data.StickCommentData[index].link_count ? this.data.StickCommentData[index].link_count + 1 : 1,
          });
        }
      },
      fail: function (res) {},
    });
  },

  delBtn() {
    if (this.data.host_comment_id && this.data.second_comment_id) {
      this.setData({
        commend_id: this.data.second_comment_id,
      });
    } else {
      this.setData({
        commend_id: this.data.host_comment_id,
      });
    }
    this.setData({
      commentManagement: false,
    });
    this.delReply();
  },
  delReply() {
    let that = this;
    let dataJson = {};
    let urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.delete-comment");
    dataJson.comment_id = this.data.commend_id;
    app._postNetWork({
      url: urlStr,
      showToastIn: false,
      data: dataJson,
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.getStickComment();
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1500,
          });
        } else {
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1500,
          });
        }
      },
      fail: function (res) {},
    });
  },

  subMainBtn() {
    if (!this.data.maincomment) {
      wx.showToast({
        icon: "none",
        title: "请输入你的精彩评论",
        duration: 1500,
      });
      return;
    }
    this.setData({
      mainCommentShow: false,
    });
    this.getReplyComments("main");
  },
  getReplyComments(getType) {
    let that = this;
    let dataJson = {};
    let urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.comment");
    dataJson.invitation_id = that.data.amount_id;
    if (getType == "main") {
      dataJson.comment = that.data.maincomment;
    } else {
      dataJson.comment = that.data.replyContent;
    }
    if (getType == "reply") {
      if (this.data.host_comment_id) {
        dataJson.parent_id = this.data.host_comment_id;
      }
      if (this.data.second_comment_id) {
        dataJson.subordinate_id = this.data.second_comment_id;
      }
    }
    app._postNetWork({
      url: urlStr,
      showToastIn: false,
      data: dataJson,
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.getStickComment();
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1500,
          });
        } else {
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1500,
          });
        }
      },
      fail: function (res) {},
    });
  },

  getStickComment() {
    this.setData({
      comment_page: 1,
      comment_total: 0,
    });
    let dataJson = {
      invitation_id: this.data.amount_id,
    };
    let urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.get-comment-list");
    app._postNetWork({
      url: urlStr,
      showToastIn: false,
      data: dataJson,
      success: (resdata) => {
        var res = resdata.data;
        if (res.result == 1) {
          this.setData({
            comment_total: res.data.last_page,
            StickCommentData: res.data.data,
            comment_total_count: res.data.total,
          });
        } else {
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1500,
          });
        }
      },
      fail: function (res) {},
    });
  },

  replyCommentsBtn(e) {
    let host_comment_id = e.currentTarget.dataset.hostcommentid;
    let second_comment_id = e.currentTarget.dataset.secondcommentid;
    let uname = e.currentTarget.dataset.uname;
    let content = e.currentTarget.dataset.content;
    let is_own = e.currentTarget.dataset.isown;
    this.setData({
      host_comment_id: host_comment_id,
      second_comment_id: second_comment_id,
      replyContent: "",
      replyName: uname,
      replyshowcontent: content,
    });
    console.log(this.data.replyContent);
    if (is_own == 1) {
      this.setData({
        is_own: true,
      });
    } else {
      this.setData({
        is_own: false,
      });
    }
    this.setData({
      commentManagement: true,
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {},
  // getSubject() {
  // 	if (this.data.is_plugins==1) {
  // 		if(this.data.AnswerID == this.data.amount_id){
  // 			//防止重复一直请求答题
  //     this.includeRedpackID('vid');
  //     return;
  //   }
  //   this.data.AnswerID = this.data.amount_id;
  // 		var urlStr = app.getNetAddresss("plugin.answer-reward.api.index.get-subject");
  // 		app._getNetWork({
  // 			url: urlStr,
  // 			data: {
  // 				vid: this.data.amount_id
  // 			},
  // 			success: (resdata) => {
  // 				var res = resdata.data;
  // 				if (res.result == 1) {
  // 					if (res.data.status != 1) {
  // 						wx.showToast({
  // 							title: res.msg,
  // 							icon: 'none',
  // 							duration: 1500
  // 						})
  // 						this.data.myvideo.play();
  // 					} else {
  // 						if (res.data.subject != null) {
  // 							// wx.navigateTo({
  // 							// 	url: '/packageC/video_goods/videoAnswer/videoAnswer?vid=' + this.data.amount_id,
  // 							// })
  // 							this.data.myvideo.pause()
  // 							let answerfilter = res.data.subject.has_many_answer.filter(function (item) {
  // 								return item.content != '';
  // 							});
  // 							this.setData({
  // 								integral_name:res.data.integral_name,
  // 								subject:res.data.subject,
  // 								['subject.has_many_answer']:answerfilter,
  // 								showVideoAnswer:true
  // 							})
  // 						}else{
  // 							this.includeRedpackID('vid');
  // 						}
  // 					}
  // 				} else {
  // 					this.data.myvideo.play();
  //         this.includeRedpackID('vid',0,'fail',res.msg);

  // 				}
  // 			},
  // 			fail: function (res) {
  // 				console.log(res);
  // 			}
  // 		});
  // 	}else{
  // 		this.includeRedpackID('vid');
  // 		return
  // 	}
  // },
  // reward(evt){
  // 	//短视频红包开启，设置观看完指定的视频后获得，
  // 	//如果该视频开启了短视频答题，则需要先 答对 题目才可以获得红包奖励，
  // 	//并且和原短视频答题设置的积分奖励同时获得，弹窗 只 弹出红包领取弹窗，不在显示获得积分弹窗！！
  // 	let id = evt.currentTarget.dataset.id;
  // 	console.log(evt);
  // 	let urlStr = app.getNetAddresss("plugin.answer-reward.api.index.index");
  // 	app._getNetWork({
  // 		url: urlStr,
  // 		data: {
  // 			vid: this.data.amount_id,
  // 			subject_id: this.data.subject.id,
  // 			answer_id:id },
  // 		success: (resdata)=> {
  // 			let res = resdata.data;
  // 			if(res.result!=1){
  // 				this.setData({errorShow:true,showVideoAnswer:false});
  // 			}else {
  // 				if(res.data.status==0){
  // 					wx.showToast({
  // 						title: res.msg,
  // 						icon: 'none',
  // 						duration: 1500
  // 					})
  // 				}else if(res.data.status==1){
  // 					this.setData({
  // 						integral:res.data.integral
  // 					});
  // 					this.includeRedpackID('vid',0,'success');
  // 				}
  // 			}
  // 		}
  // 	});
  // },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {},
  aaaa() {
    console.log("执行加载更多");
  },
  getMoreStickComment() {
    console.log("执行加载更多");
    let json = {
      invitation_id: this.data.amount_id,
    };
    console.log("执行加载更多", this.data.comment_loading);
    if (this.data.comment_loading) return;
    this.setData({
      comment_loading: true,
    });

    let urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.get-comment-list");
    if (this.data.comment_page >= this.data.comment_total) {
      this.setData({
        loading: true,
      });
      return;
    } else {
      this.setData({
        comment_page: this.data.comment_page + 1,
      });
      json.page = this.data.comment_page;
      app._postNetWork({
        url: urlStr,
        showToastIn: false,
        data: json,
        success: (resdata) => {
          var res = resdata.data;
          if (res.result == 1) {
            var myData = res.data.data;
            this.setData({
              StickCommentData: this.data.StickCommentData.concat(myData),
              comment_loading: false,
            });
          } else {
            this.setData({
              comment_page: this.data.comment_page - 1,
              comment_loading: false,
            });
          }
        },
        fail: function (res) {},
      });
    }
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {},

  /**
   * 用户点击右上角分享
   */
  onShareTimeline: function () {
    var value = wx.getStorageSync("yz_uid");
    var mid = "";
    if (value) {
      mid = value;
    }
    let json = {};
    let shareImg = "";
    if (this.data.popularVideo[this.data.realIndex] && this.data.popularVideo[this.data.realIndex].img) {
      shareImg = this.data.popularVideo[this.data.realIndex].img;
    }

    json = {
      title: this.data.showVideo.title ? this.data.showVideo.title : "",
      query: "vid=" + this.data.amount_id + "&page=" + this.page + "&mid=" + mid + "&circleId=" + this.data.circleId,
    };

    if (shareImg) {
      json.imageUrl = shareImg;
    }
    console.log(json);
    return json;
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (res) {
    console.log(res);
    var value = wx.getStorageSync("yz_uid");
    var mid = "";
    if (value) {
      mid = value;
    }
    let json = {};
    let shareImg = "";
    if (this.data.popularVideo[this.data.realIndex] && this.data.popularVideo[this.data.realIndex].img) {
      shareImg = this.data.popularVideo[this.data.realIndex].img;
    }
    // if (res.from == 'button') {  跟下面的一样  先注释
    // 	console.log(this.data.amount_id,this.data.page,mid)
    // 	if(this.data.cardFrom != 'card' && hat.data.cardFrom != 'my'){
    // 		json = {
    // 			title: this.data.showVideo.title ? this.data.showVideo.title : '',
    // 			path: '/packageC/video_goods/VideoDetail/VideoDetail?vid=' + this.data.amount_id + '&mid=' +	mid
    // 		}
    // 	}else {
    // 		json = {
    // 			title: this.data.showVideo.title ? this.data.showVideo.title : '',
    // 			path: '/packageC/video_goods/VideoDetail/VideoDetail?vid=' + this.data.amount_id + '&page=' + this.data.page + '&mid=' + mid
    // 		}
    // 	}

    // 	if(shareImg){
    // 		json.imageUrl = shareImg;
    // 	}
    // 	return json
    // }

    json = {
      title: this.data.showVideo.title ? this.data.showVideo.title : "",
      path: "/packageH/circleCommunity/videoDetails/videoDetails?vid=" + this.data.amount_id + "&page=" + this.data.page + "&mid=" + mid + "&circleId=" + this.data.circleId,
    };

    if (shareImg) {
      json.imageUrl = shareImg;
    }
    return json;
  },
  getDetail() {
    let that = this;

    var urlStr = app.getNetAddresss("plugin.video-share.frontend.video.getVideoGoods");
    urlStr += "&video_goods_id=" + this.data.amount_id;

    app._getNetWork({
      url: urlStr,
      // data: {
      // 	json
      // },
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.setData({
            showVideo: res.data.video_goods,
          });

          that.getData(true);
        } else {
          wx.showToast({
            title: res.msg,
            icon: "none",
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  getData(flag) {
    let that = this;
    let urlStr;
    if (this.data.cardFrom == "card") {
      // var json = { page: this.data.page, card_id: this.data.card_id };
      urlStr = app.getNetAddresss("plugin.business-card.frontend.controllers.card.paging.videos");
      urlStr += "&page=" + this.data.page;
      urlStr += "&card_id=" + this.data.card_id;
    } else if (that.data.cardFrom == "my") {
      urlStr = app.getNetAddresss("plugin.video-share.frontend.video.my-video");
      urlStr += "&page=" + this.data.page;
      urlStr += "&vid=" + this.data.amount_id;
      urlStr += "&status=" + this.data.sta;
    } else {
      // var json = { page: this.data.page };
      urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.get-circle-invitation-list");
      urlStr += "&page=" + this.data.page;
      urlStr += "&invitation_status=" + 2;
      urlStr += "&circle_id=" + this.data.circleId;
    }

    app._getNetWork({
      url: urlStr,
      // data: {
      // 	json
      // },
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.data.isLoadMore = true;
          // 判断有没有开启   短视频答题奖励积分   插件
          that.setData({
            is_plugins: res.data.is_plugins,
          });
          //短视频红包
          try {
            // 判断有没有开启   短视频答题奖励积分   插件
            that.setData({
              is_plugins: res.data.is_plugins,
            });
          } catch (e) {
            console.log(e);
          }
          //短视频红包
          try {
            if (res.data.video_redpack && res.data.video_redpack.is_open === 1) {
              console.log("短视频红包================");
              that.setData({
                is_openRedpack: true,
                openRedpackData: res.data.video_redpack.data,
              });
              for (let i = 0; i < that.data.openRedpackData.length; i++) {
                if (that.data.openRedpackData[i].view_time_open_state === "1") {
                  that.data.openRedpackTimes.push(that.data.openRedpackData[i].view_time_data);
                }
              }
              that.data.openRedpackTimes = that.data.openRedpackTimes.sort(function (a, b) {
                return a - b;
              });
              console.log("短视频红包累计观看时长数组", that.data.openRedpackTimes);
            }
          } catch (error) {
            console.log("error", error);
          }
          if (that.data.cardFrom == "card") {
            that.data.total_page = res.data.last_page;
            if (!that.data.total_page) {
              that.data.total_page = 0;
            }
            that.setData({
              popularVideo: res.data.data,
            });
            let popularVideoData = res.data.data;
            if (that.data.amount_id) {
              for (let i = 0; i < res.data.data.length; i++) {
                if (res.data.data[i].id == that.data.amount_id) {
                  that.setData({
                    showVideo: res.data.data[i],
                  });
                  popularVideoData.splice(0, i);
                  that.setData({
                    popularVideo: popularVideoData,
                  });
                  wx.setNavigationBarTitle({
                    title: that.data.showVideo.title,
                  });
                  that.setData({
                    firstcontent: true,
                  });
                  that.clickSwiperbtn(0);
                  return;
                }
              }
              wx.setNavigationBarTitle({
                title: that.data.showVideo.title,
              });
            } else {
              that.setData({
                showVideo: that.data.popularVideo[0],
              });
              that.clickSwiperbtn(0);
            }
          } else if (that.data.cardFrom == "my") {
            that.data.total_page = res.data.video.last_page;
            if (!that.data.total_page) {
              that.data.total_page = 0;
            }
            that.setData({
              popularVideo: res.data.video.data,
            });
            let popularVideoData = res.data.video.data;
            if (that.data.amount_id) {
              for (let i = 0; i < res.data.video.data.length; i++) {
                if (res.data.video.data[i].id == that.data.amount_id) {
                  that.setData({
                    showVideo: res.data.video.data[i],
                  });
                  popularVideoData.splice(0, i);
                  that.setData({
                    popularVideo: popularVideoData,
                  });
                  wx.setNavigationBarTitle({
                    title: that.data.showVideo.title,
                  });
                  that.setData({
                    firstcontent: true,
                  });
                  that.clickSwiperbtn(0);
                  return;
                }
              }
              wx.setNavigationBarTitle({
                title: that.data.showVideo.title,
              });
            } else {
              that.setData({
                showVideo: that.data.popularVideo[0],
              });
              that.clickSwiperbtn(0);
            }
          } else {
            that.data.total_page = res.data.last_page;
            if (!that.data.total_page) {
              that.data.total_page = 0;
            }
            that.setData({
              popularVideo: res.data.data,
            });
            let popularVideoData = res.data.data;
            if (!flag) {
              if (that.data.amount_id) {
                for (let i = 0; i < res.data.data.length; i++) {
                  if (res.data.data[i].id == that.data.amount_id) {
                    that.setData({
                      showVideo: res.data.data[i],
                    });
                    popularVideoData.splice(0, i);
                    that.setData({
                      popularVideo: popularVideoData,
                    });
                    wx.setNavigationBarTitle({
                      title: that.data.showVideo.title,
                    });
                    that.setData({
                      firstcontent: true,
                    });
                    that.clickSwiperbtn(0);
                    return;
                  }
                }
                wx.setNavigationBarTitle({
                  title: that.data.showVideo.title,
                });
              } else {
                that.setData({
                  showVideo: that.data.popularVideo[0],
                });
                that.clickSwiperbtn(0);
              }
            } else {
              if (that.data.amount_id) {
                for (let i = 0; i < res.data.list.data.length; i++) {
                  if (res.data.list.data[i].id == that.data.amount_id) {
                    popularVideoData.splice(i, 1);
                    break;
                  }
                }
                popularVideoData.unshift(that.data.showVideo);
                that.setData({
                  popularVideo: popularVideoData,
                });

                wx.setNavigationBarTitle({
                  title: that.data.showVideo.title,
                });
                that.clickSwiperbtn(0);
              }
            }
          }

          that.setData({
            firstcontent: true,
          });
        } else {
          wx.showToast({
            title: res.msg,
            icon: "none",
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  getinformation() {
    try {
      const res = wx.getSystemInfoSync();
      let windowHeight = res.windowHeight;
      let windowWidth = res.windowWidth;
      this.setData({
        heightauto: windowHeight + "px",
        widthauto: windowWidth + "px",
      });
      this.data.screeheight = windowHeight;
    } catch (e) {
      // Do something when catch error
    }
  },
  clickSwiperbtn(e) {
    console.log(e);
    let index = 0;
    if (e.currentTarget) {
      index = e.currentTarget.dataset.index;
    } else {
      index = e;
    }
    this.clickSwiper(index);
  },
  clickSwiper(e) {
    let index = e;
    console.log("zhixing");
    if (this.data.popularVideo[index].show && this.data.amount_id === this.data.popularVideo[index].id) {
      this.setData({
        show: false,
        ["popularVideo[" + index + "].show"]: false,
      });
      this.data.myvideo.pause();
      return;
    }
    this.judgmentpic(index);
    this.setData({
      show: true,
      amount_id: this.data.popularVideo[index].id,
      ["popularVideo[" + index + "].show"]: true,
    });
    this.data.logID = 0;
    this.data.myvideo.play();

    this.getStickComment();
    //this.data.getCommentFlag=true;
  },
  popularVideoChange(e) {
    clearTimeout(this.data.cleartime);
    let realIndex = e.detail.current;
    let that = this;
    that.data.realIndex = realIndex;
    that.data.AnswerID = 0;
    that.data.cumulativeDuration = parseInt(that.data.cumulativeDuration + that.data.currentDuration); //切换视频时计算累计
    that.data.currentDuration = 0;
    that.judgmentpic_2(realIndex);
  },
  judgmentpic_2(index) {
    let realIndex = index;
    let that = this;
    try {
      if (that.data.popularVideo[realIndex] && that.data.popularVideo[realIndex].cover) {
        const query = wx.createSelectorQuery();
        query.select("#pic_" + realIndex).boundingClientRect();
        query.exec(function (res) {
          let screeheight = that.data.screeheight;
          if (res[0] && res[0].height) {
            let imgheight = res[0].height;
            if (imgheight > Math.ceil(screeheight * (7 / 8))) {
              that.setData({
                minStyle: false,
              });
              that.getvideomessage(realIndex);
            } else {
              that.setData({
                minStyle: true,
              });
              that.getvideomessage(realIndex);
            }
          } else {
            that.setData({
              minStyle: true,
            });
            that.getvideomessage(realIndex);
          }
        });
      } else {
        that.setData({
          minStyle: true,
        });
        that.getvideomessage(realIndex);
      }
    } catch (e) {
      that.setData({
        minStyle: true,
      });
      that.getvideomessage(realIndex);
      //TODO handle the exception
    }
  },
  getvideomessage(realIndex) {
    let that = this;
    if (realIndex == that.data.popularVideo.length - 2) {
      that.getMoreData();
    }
    this.data.myvideo.pause();
    that.setData({
      show: false,
      showVideo: that.data.popularVideo[realIndex],
    });
    if (realIndex === 0) {
      this.setData({
        ["popularVideo[" + realIndex + "].show"]: false,
        ["popularVideo[" + (realIndex + 1) + "].show"]: false,
      });
    } else {
      this.setData({
        ["popularVideo[" + (realIndex - 1) + "].show"]: false,
        ["popularVideo[" + realIndex + "].show"]: false,
      });
      if (that.data.popularVideo[realIndex + 1]) {
        this.setData({
          ["popularVideo[" + (realIndex + 1) + "].show"]: false,
        });
      }
    }
    wx.setNavigationBarTitle({
      title: that.data.showVideo.title,
    });
    wx.setStorageSync("circle_invitation_id", this.data.showVideo.id);
    this.data.cleartime = setTimeout(() => {
      that.clickSwiper(realIndex);
    }, 300);
    //切换结束时
  },
  getMoreData() {
    const that = this;
    that.data.isLoadMore = false; // 防止多次请求分页数据
    if (this.data.page >= this.data.total_page) {
      return;
    } else {
      this.data.page = this.data.page + 1;
      let urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.get-circle-invitation-list");
      app._getNetWork({
        url: urlStr,
        data: {
          page: this.data.page,
        },
        success: function (resdata) {
          that.data.isLoadMore = true;
          var res = resdata.data;
          if (res.result == 1) {
            let myData = res.data.list.data;
            that.setData({
              popularVideo: that.data.popularVideo.concat(myData),
            });
          } else {
            that.data.page = that.data.page - 1;
            that.data.isLoadMore = false;
          }
        },
        fail: function (res) {
          console.log(res);
        },
      });
    }
  },
  chooseUser(e) {
    let item = e.currentTarget.dataset.item;
    if (item.member.business_card != 0) {
      wx.navigateTo({
        url: "/packageB/member/business_card/BusinessCard/BusinessCard?card_id=" + item.member.business_card + "&mark=card",
      });
    }
  },
  toggleLike(e) {
    let index = e.currentTarget.dataset.index;
    //  let item = e.currentTarget.dataset.item;
    if (this.data.popularVideo[index].is_like == 0) {
      this.setData({
        ["popularVideo[" + index + "].link_count"]: this.data.popularVideo[index].link_count + 1,
      });
    } else {
      // if (this.data.popularVideo[index].link_count > 0) {
      // 	this.setData({
      // 		['popularVideo[' + index + '].link_count']: this.data.popularVideo[index].link_count - 1
      // 	})
      // }
    }
    this.setData({
      ["popularVideo[" + index + "].is_like"]: true,
      //	['popularVideo[' + index + '].is_like']: (this.data.popularVideo[index].is_like==0 ? 1 : 0)
    });
    //  let that = this;
    let urlStr = app.getNetAddresss("plugin.circle.frontend.circle-invitation.like");
    let json = {
      invitation_id: this.data.amount_id,
    };
    app._postNetWork({
      url: urlStr,
      showToastIn: false,
      data: json,
      success: (resdata) => {
        var res = resdata.data;
        app.tips(res.msg);
      },
      fail: function (res) {},
    });
  },
  shareVideo() {
    // this.setData({
    // 	showShare: true
    // })
  },
  close() {
    this.setData({
      showShare: false,
    });
  },
  openComments() {
    this.setData({
      commentsShow: !this.data.commentsShow,
    });
  },
  toGood(e) {
    let item = e.currentTarget.dataset.item;
    wx.navigateTo({
      url: "/packageA/detail_v2/detail_v2?id=" + item.goods_id + "&circle_invitation_id=" + item.id,
    });
  },
  judgmentpic(index) {
    let realIndex = index;
    let that = this;
    const query = wx.createSelectorQuery();
    query.select("#pic_" + realIndex).boundingClientRect();
    query.exec(function (res) {
      let screeheight = that.data.screeheight;
      let imgheight = res[0].height;
      if (imgheight > Math.ceil(screeheight * (7 / 8))) {
        that.setData({
          minStyle: false,
        });
      } else {
        that.setData({
          minStyle: true,
        });
      }
    });
  },
  // onLoadedmetadata(event){
  // 	// console.log("bindloadedmetadata---------------",event)
  // 	if(this.data.maxTime == 0&&this.data.is_openRedpack){
  // 		this.data.maxTime = parseInt(event.detail.duration)
  // 		this.getViewTimelog();
  // 	}else{
  // 		this.data.maxTime = parseInt(event.detail.duration)
  // 	}
  // 	console.log('视频总时长',this.data.maxTime)
  // },
  // onTimeupdate(event){
  // 	//注意：video 使用wx:if="{{show}}"时，在电脑端模拟器（1.03.2101150版本）上每暂停播放后会出现递增video实例，但真机正常
  // 	this.data.currentDuration = event.detail.currentTime
  // 	let minute = parseInt((this.data.cumulativeDuration + this.data.currentDuration)/60);
  // 	// console.log(event.detail.currentTime,"累计秒", parseInt((this.data.cumulativeDuration + this.data.currentDuration)), "累计分钟", minute);
  // 	if(this.data.openRedpackTimes.indexOf(minute)>-1){
  // 		//达到累计获奖时长
  // 		this.data.openRedpackTimes.splice(0,1);
  // 		console.log("删除一个累计时长条件",this.data.openRedpackTimes);
  // 		this.includeRedpackID('time',minute);
  // 	}
  // 	return;
  // },
  endedPlay() {
    console.log("播放结束");
    // this.data.cumulativeDuration = parseInt(this.data.cumulativeDuration + this.data.currentDuration);//结束视频时计算累计
    // this.data.currentDuration = 0;
    //this.getSubject();
  },
  onPlaying() {
    console.log("onPlaying=================");
    // if(this.data.maxTime != 0&&this.data.is_openRedpack){
    // 	this.getViewTimelog();
    // }
  },
  // getViewTimelog(){
  // 	if(this.data.logID == this.data.amount_id){
  // 		return;
  // 	}
  // 	// console.log("1111111111111=========",this.data.logID,this.data.amount_id,this.data.maxTime)
  // 	this.data.logID = this.data.amount_id;
  // 	let urlStr = app.getNetAddresss('plugin.video-redpack.frontend.activity.logViewTime');
  // 	let json = {
  // 		video_id: this.data.amount_id,
  // 		video_length:this.data.maxTime
  // 	};
  // 	app._postNetWork({
  // 		url: urlStr,
  // 		showToastIn: false,
  // 		data: json,
  // 		success: function (resdata) {},
  // 		fail: function (res) {}
  // 	});
  // },
  // includeRedpackID(type,value,status,text){
  // 	if(this.data.is_openRedpack){
  // 		if(status === 'success'){
  // 			this.setData({
  // 				showVideoAnswer:false,
  // 				logID:0
  // 			})
  // 		}
  // 		if(type=='time'){
  // 			//累计时长，获取活动id
  // 			for (let i = 0; i < this.data.openRedpackData.length; i++) {
  // 				if (this.data.openRedpackData[i].view_time_data === value) {
  // 					this.data.activity_reward_id = this.data.openRedpackData[i].activity_id;
  // 					console.log("达到红包累计时长",this.data.amount_id,this.data.activity_reward_id);
  // 					this.getRedpackReward(1,1);
  // 					return;
  // 				}
  // 			}
  // 		}else if(type=='vid'){
  // 			//判断当前视频id是否为短视频红包指定视频
  // 			for (let i = 0; i < this.data.openRedpackData.length; i++) {
  // 				if (this.data.openRedpackData[i].view_finish_ids.indexOf(this.data.amount_id)>-1) {
  // 					this.data.activity_reward_id = this.data.openRedpackData[i].activity_id;
  // 					console.log("短视频红包指定视频",this.data.amount_id,this.data.activity_reward_id);
  // 					this.getRedpackReward(2,1);
  // 					return;
  // 				}
  // 			}
  // 		}
  // 		if(status === 'success'){
  // 			this.setData({
  // 				showVideoAnswer:false,
  // 				successShow:true
  // 			})
  // 		}
  // 		if(status === 'fail'){
  // 			wx.showToast({
  // 				title: text,
  // 				icon: 'none',
  // 				duration: 1500
  // 			})
  // 		}
  // 		this.data.myvideo.play();
  // 		this.getViewTimelog();
  // 	}else{
  // 		if(status === 'success'){
  // 			this.setData({
  // 				showVideoAnswer:false,
  // 				successShow:true
  // 			})
  // 		}
  // 		if(status === 'fail'){
  // 			wx.showToast({
  // 				title: text,
  // 				icon: 'none',
  // 				duration: 1500
  // 			})
  // 		}
  // 	}

  // },
  // getRedpackReward(reward_type,request_type){
  // 	let that = this
  // 	this.data.reward_type = reward_type
  // 	let urlStr = app.getNetAddresss('plugin.video-redpack.frontend.activity.reward');
  // 	let json = {
  // 		video_id: this.data.amount_id,
  // 		activity_id:this.data.activity_reward_id,
  // 		reward_type:reward_type,
  // 		request_type:request_type,
  // 		video_length:this.data.maxTime
  // 	};
  // 	app._postNetWork({
  // 		url: urlStr,
  // 		showToastIn: false,
  // 		data: json,
  // 		success: function (resdata) {
  // 			var res = resdata.data;
  // 			if (res.result == 1) {
  // 				if(request_type == 1){
  // 					that.data.myvideo.pause()
  // 					console.log("红包=================",that.data.myvideo)
  // 					that.setData({
  // 						redpack_info: res.data,
  // 						showRedpack: true
  // 					})
  // 					if(res.data.bind_mobile==1&&res.data.member_bind_mobile==0){
  // 						//开启绑定，但用户未绑定手机
  // 						that.setData({
  // 							bind_mobile: true
  // 						})
  // 					}
  // 				}else{
  // 					that.setData({
  // 						['redpack_info.amount']: res.data.amount,
  // 						openRedpack: true
  // 					})
  // 				}
  // 			} else {
  // 				// that.data.myvideo.play();
  // 				// that.getViewTimelog();
  // 				wx.showToast({
  // 					icon: 'none',
  // 					title: res.msg,
  // 					duration: 1500
  // 				})
  // 			}
  // 		},
  // 		fail: function (res) {}
  // 	});
  // },
  // openRedpackM(){
  // 	if(this.data.redpack_info.bind_mobile==1&&this.data.redpack_info.member_bind_mobile==0){
  // 		//开启绑定，但用户未绑定手机
  // 		this.getimgdata()
  // 		this.setData({
  // 			showVerification: true
  // 		})
  // 		return
  // 	}else{
  // 		this.getRedpackReward(this.data.reward_type,2)
  // 	}
  // },
  //获取图片验证码
  // getimgdata(data) {
  // 	let that = this;
  // 	let urlStr = app.getNetAddresss("home-page.getCaptcha");
  // 	if(data) {
  // 		if (data.captcha) {
  // 			that.setData({
  // 				imgcode: data.captcha.img
  // 			})
  // 		}
  // 	}else {
  // 		app._getNetWork({
  // 			url: urlStr,
  // 			validateBol:2,
  // 			success: function(resdata) {
  // 				var res = resdata.data;
  // 				if (res.result == 1) {
  // 					if (res.data.captcha) {
  // 						that.setData({
  // 							imgcode: res.data.captcha.img
  // 						})
  // 					}
  // 				}
  // 			},
  // 			fail: function(res) {
  // 				console.log(res);
  // 			}
  // 		});
  // 	}

  // },
  // getPhoneNumber(e){
  // 	let info = e.detail;
  // 	if(e.detail.errMsg=='getPhoneNumber:ok'){
  // 		this.getPhoneM(info)
  // 	}else{
  // 		this.setData({
  // 			showVerification: true
  // 		})
  // 	}
  // },
  // getPhoneM(info){
  // 	let that = this;
  // 	wx.checkSession({
  // 		success: (res) => {
  // 			console.log(res,'checkSession')
  // 			that.getSessionKey(info)
  // 		},
  // 	})
  // },
  // getSessionKey(info){
  // 	let key = wx.getStorageSync('session');
  // 	console.log(key,'缓存的session')
  // 	let that = this;
  // 	let urlStr = app.getNetAddresss('member.mini-decrypt.getSessionKey');
  // 	app._postNetWork({
  // 		url: urlStr,
  // 		data:{
  // 			session_key_id:key,
  // 			not_validate_page:'0'
  // 		},
  // 		showToastIn: false,
  // 		success: function(resdata) {
  // 			var res = resdata.data;
  // 			if (res.result == 1) {
  // 				console.log(res,'获取session_key')
  // 				if(res.result == 1){
  // 					let keys = res.data.session_key_data.session_key;
  // 					that.getPhone_index(info,keys)
  // 				}
  // 			} else {
  // 				wx.showToast({
  // 					icon: 'none',
  // 					title: res.msg,
  // 					duration: 1500
  // 				});
  // 			}
  // 		},
  // 		fail: function(res) {}
  // 	});
  // },
  // getPhone_index(info,keys){
  // 	console.log(info,keys)
  // 	wx.showLoading({
  // 		title: '加载中',
  // 	})
  // 	let arr ={
  // 		info:info,
  // 		session_key:keys
  // 	}
  // 	let that = this;
  // 	let urlStr = app.getNetAddresss('member.mini-decrypt.index');
  // 		app._postNetWork({
  // 			url: urlStr,
  // 			showToastIn: false,
  // 			data: {
  // 				para_arr:arr,
  // 				not_validate_page:'0'
  // 			},
  // 			success: function(resdata) {
  // 				var res = resdata.data;
  // 				if (res.result == 1) {
  // 					console.log(res)
  // 					that.setData({
  // 						'form.mobile':res.data.purePhoneNumber,
  // 						showVerification:true
  // 					})
  // 					wx.hideLoading({
  // 						success: (res) => {},
  // 					})
  // 				} else {
  // 					wx.hideLoading({
  // 						success: (res) => {},
  // 					})
  // 					wx.showToast({
  // 						icon: 'none',
  // 						title: res.msg,
  // 						duration: 1500
  // 					});
  // 				}
  // 			},
  // 			fail: function(res) {}
  // 		});
  // },
  //绑定手机号的值
  // mobileinp(e) {
  // 	let val = e.detail.value;
  // 	this.setData({
  // 		"form.mobile": val.trim()
  // 	})
  // },
  //绑定图形验证码的值
  // captchainp(e) {
  // 	let val = e.detail.value;
  // 	this.setData({
  // 		"form.captcha": val.trim()
  // 	})
  // },
  //绑定验证码的值
  // codeinp(e) {
  // 	let val = e.detail.value;
  // 	this.setData({
  // 		"form.code": val.trim()
  // 	})
  // },
  // sendCode(e) {
  // 	if (this.data.start1) {
  // 		return false
  // 	}
  // 	let time = 60;
  // 	let that = this;
  // 	that.setData({
  // 		"start1": true,
  // 		"codetext": "(" + time + ")秒后重新获取"
  // 	})
  // 	let set = setInterval(function() {
  // 		that.setData({
  // 			codetext: "(" + --time + ")秒后重新获取",
  // 		})
  // 	}, 1000);
  // 	setTimeout(function() {
  // 		that.setData({
  // 			codetext: "获取短信验证码",
  // 			start1: false
  // 		})
  // 		clearInterval(set);
  // 	}, 60000);
  //   that.verificationCode(set);
  // },
  //发送验证码
  // verificationCode(set) {
  // let that = this;
  // 	if (app._isTextEmpty(this.data.form.mobile)) {
  // 		wx.showToast({
  // 			icon: 'none',
  // 			title: '请填写手机号',
  // 			duration: 1500
  // 		})
  // 		that.setData({
  // 			codetext: "获取短信验证码",
  // 			start1: false
  // 		})
  // 		clearInterval(set);
  // 		return;
  // 	}

  // 	if (app._isMoblie(this.data.form.mobile)) {
  // 		wx.showToast({
  // 			icon: 'none',
  // 			title: '请填写正确的手机号',
  // 			duration: 1500
  // 		})
  // 		return;
  // 	}

  // 	if (app._isTextEmpty(this.data.form.captcha) && this.data.imgcode) {
  // 		wx.showToast({
  // 			icon: 'none',
  // 			title: '请填图形验证码',
  // 			duration: 1500
  // 		})
  // 		that.setData({
  // 			codetext: "获取短信验证码",
  // 			start1: false
  // 		})
  // 		clearInterval(set);
  // 		return
  // 	} else {
  // 		let urlStr = app.getNetAddresss("member.register.sendCodeV2");
  // 		urlStr += '&mobile=' + this.data.form.mobile;
  // 		urlStr += '&captcha=' + this.data.form.captcha;
  // 		urlStr += '&code=' + this.data.form.code;
  // 		// 发送获取验证码的请求
  // 		app._getNetWork({
  // 			url: urlStr,
  // 			validateBol:2,
  // 			success: function(resdata) {
  // 				var res = resdata.data;
  // 				if (res.result == 1) {
  // 					wx.showToast({
  // 						icon: 'none',
  // 						title: '已发送',
  // 						duration: 1500
  // 					})
  // 				} else {
  // 					wx.showToast({
  // 						icon: 'none',
  // 						title: res.msg,
  // 						duration: 1500
  // 					})
  // 					//刷新图形验证码
  // 					that.setData({
  // 						'form.captcha': '',
  // 						start1:false,
  // 						codetext: "获取短信验证码",
  // 					})
  // 					clearTimeout(set)
  // 					that.getimgdata();
  // 				}
  // 			},
  // 			fail: function(res) {
  // 				console.log(res);
  // 			}
  // 		});
  // 	}
  // },
  // alterAction(){
  // 	if (app._isTextEmpty(this.data.form.mobile)) {
  // 		wx.showToast({
  // 			icon: 'none',
  // 			title: '请填写手机号',
  // 			duration: 1500
  // 		})
  // 		return;
  // 	}
  // 	if (app._isMoblie(this.data.form.mobile)) {
  // 		wx.showToast({
  // 			icon: 'none',
  // 			title: '请填写正确的手机号',
  // 			duration: 1500
  // 		})
  // 		return;
  // 	}
  // 	if (app._isTextEmpty(this.data.form.code)) {
  // 		wx.showToast({
  // 			icon: 'none',
  // 			title: '请填验证码',
  // 			duration: 1500
  // 		})
  // 		return;
  // 	}

  // 	let urlStr = app.getNetAddresss("plugin.video-redpack.frontend.activity.bindMobile");
  // 	app._postNetWork({
  // 		url: urlStr,
  // 		showToastIn: false,
  // 		data: that.data.form,
  // 		validateBol:2,
  // 		success: function(resdata) {
  // 			var res = resdata.data;
  // 			if (res.result == 1) {
  // 				console.log(that.data)
  // 				that.getRedpackReward(that.data.reward_type,2)
  // 				that.setData({
  // 					showVerification:false,
  // 					showRedpack:true
  // 				})
  // 			} else {
  // 				wx.showToast({
  // 					icon: 'none',
  // 					title: res.msg,
  // 					duration: 1500
  // 				})
  // 			}

  // 		},
  // 		fail: function(res) {}
  // 	});
  // },
  // cloneVerification(){
  // 	this.setData({
  // 		showVerification:false,
  // 		['form.captcha']:'',
  // 		['form.code']:''
  // 	})
  // },
  // cloneAnswer(){
  // 	this.setData({
  // 		errorShow:false,
  // 		successShow:false,
  // 		logID: 0,
  // 		AnswerID:0
  // 	})
  // 	this.data.myvideo.play();
  // 	this.getViewTimelog();
  // },
  // cloneRedpack(){
  // 	this.setData({
  // 		logID: 0,
  // 		AnswerID:0,
  // 		showRedpack: false,
  // 		openRedpack:false
  // 	})
  // 	if(this.data.reward_type == 2){
  // 		this.getViewTimelog();
  // 	}
  // 	this.data.myvideo.play();
  // },
});
